/*
 * @Author: Leung
 * @Date: 2025-07-21 19:52:20
 * @LastEditTime: 2025-07-21 19:59:37
 * @FilePath: \Projecte:\STM32F103ZET6\Peripheral modules\EEPROM\I2C_Soft\User\led\bsp_led.c
 * @Description: 
 * 
 * Copyright (c) 2025 by ${git_name_email}, All Rights Reserved. 
 */
#include "./led/bsp_led.h"

void LED_GPIO_Config(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    /* 开启 RCC_APB2Periph_GPIOB 时钟，并使能 */
    RCC_APB2PeriphClockCmd(LED_GPIO_CLK, ENABLE);

    GPIO_InitStructure.GPIO_Pin = LED1_GPIO_PIN;
    /* 推挽输出是内部P-MOS管强行“推”上去的，速度快，驱动能力强 */
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    // 推挽输出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(LED_GPIO_PORT, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin = LED2_GPIO_PIN;
    GPIO_Init(LED_GPIO_PORT, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin = LED3_GPIO_PIN;
    GPIO_Init(LED_GPIO_PORT, &GPIO_InitStructure);

    /* 或上 置1 */
    GPIO_SetBits(LED_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN | LED3_GPIO_PIN);
}
